package com.macrosoft.frpd.parser;

import java.util.Arrays;
import java.util.List;

import com.macrosoft.frpd.application.IConstants;

/**
 * @author aizaz.haider
 * 
 */

public abstract class AbstractParser {

	// ===========================================================
	// Constants
	// ===========================================================
	private List<String> blackList;

	// ===========================================================
	// Fields
	// ===========================================================

	// ===========================================================
	// Constructors
	// ===========================================================

	// ===========================================================
	// Getter & Setter
	// ===========================================================

	// ===========================================================
	// Methods for/from SuperClass/Interfaces
	// ===========================================================

	// ===========================================================
	// Methods
	// ===========================================================
	public abstract void parseMainCategory(int requestCode,String pURL) throws Exception;

	public abstract String getXMLFeedMainCategoryURL();

	public abstract void parseTorrentFeed(int requestCode, String pURL) throws Exception;

	public List<String> getBlacklist() {
		if (blackList == null)
			blackList = Arrays.asList(IConstants.BLACKLIST_WORDS);
		return blackList;
	}
	// ===========================================================
	// Inner and Anonymous Classes
	// ===========================================================
}
